# -*- coding: utf-8 -*-
"""
Version: 0.1
Author: CarpeDiem
Date: 2022/3/30
Description: 春节集五福
"""
import random


# 抽五福的方法
def Ji_fu():
    fus = ['爱国福', '富强福', '和谐福', '友善福', '敬业福']
    fu = random.sample(fus, 1)
    return fu


# 打印当前拥有的所有福
def fus(fu):
    print('当前拥有的福：')
    # 字典的键值对遍历方法 打印福卡
    for i, j in fu.items():
        print(i, ':', j, '\t', end='')


# 判断是否集齐五福
def fu_ready(fu):
    # 设置一个集齐的标识flag，等于1表示集齐了
    flag = 1
    for i, j in fu.items():
        if j == 0:  # 有一个福卡的数量为0
            flag = 0  # 标识为0，可以继续集福
    return flag


print('开始集福了…………')
# 定义一个五福字典 保存用户的福卡
fu = {'爱国福': 0, '富强福': 0, '和谐福': 0, '友善福': 0, '敬业福': 0}
# 用一个while语句循环获取五福，直到集齐为止
count = 0  # 设置一个计数器，记录集福的次数
while fu_ready(fu) == 0:  # 集齐标识为0
    input("\n按下<enter>键获取福卡：")
    getfu = Ji_fu()[0]  # 进行抽卡
    print('获取了：', getfu)
    fu[getfu] += 1  # 将抽到的卡加入五福字典，相应数量+1
    fus(fu)  # 调用方法打印当前拥有的五福
    fu_ready(fu)  # 调用方法判断是否集齐
    count += 1
print("\n***五福已经集齐，真是有福之人***")
print("一共集福", count, '次')